package com.blrs.service.honor;

import com.blrs.VO.EnterpriseHonorVO;
import com.blrs.common.core.domain.AjaxResult;
import com.blrs.common.core.domain.entity.SysDictData;
import com.blrs.common.core.page.TableDataInfo;
import com.blrs.domain.HonorManagement;
import com.blrs.domain.vo.HonorPublicVO;
import com.blrs.system.domain.SysUploadFile;

import java.util.List;

/**
 * 荣誉资质信息Service接口
 * 
 * @author ruoyi
 * @date 2023-07-18
 */
public interface IHonorManagementService 
 {
    /**
     * 查询荣誉资质信息
     * 
     * @param id 荣誉资质信息主键
     * @return 荣誉资质信息
     */
    public HonorManagement selectHonorManagementById(String id);

    /**
     * 查询荣誉资质信息列表
     * 
     * @param honorManagement 荣誉资质信息
     * @return 荣誉资质信息集合
     */
    public List<HonorManagement> selectHonorManagementList(HonorManagement honorManagement);
    public List selectHonorManagementListAll(HonorManagement honorManagement);
    public List<HonorManagement> selectHonorManagementListByOrgId(HonorManagement honorManagement);
    /**
     * 新增荣誉资质信息
     * 
     * @param honorManagement 荣誉资质信息
     * @return 结果
     */
    public int insertHonorManagement(HonorManagement honorManagement) throws NoSuchFieldException, IllegalAccessException;

    /**
     * 修改荣誉资质信息
     * 
     * @param honorManagement 荣誉资质信息
     * @return 结果
     */
    public int updateHonorManagement(HonorManagement honorManagement);

    /**
     * 批量删除荣誉资质信息
     * 
     * @param ids 需要删除的荣誉资质信息主键集合
     * @return 结果
     */
    public int deleteHonorManagementByIds(String[] ids);

    /**
     * 删除荣誉资质信息信息
     * 
     * @param id 荣誉资质信息主键
     * @return 结果
     */
    public int deleteHonorManagementById(String id);

    AjaxResult selectHonorManagementByType();

    int updateReceiveHonor(String id);

    List selectHonorManagementByTypeList();

    TableDataInfo selectHonorManagementByTypeUrlList(HonorManagement type);

    List  selectHonorEnterPriseList(EnterpriseHonorVO enterpriseHonorVO);

    List<HonorManagement> selectCooperationList(EnterpriseHonorVO enterpriseHonorVO);

    List<HonorManagement> selectPinTaiList(EnterpriseHonorVO enterpriseHonorVO);

     List<HonorManagement> selectHonorManagementListIndex(HonorManagement honorManagement);

    String importExcel(List<HonorManagement> list);

    int selectEnterpriseType(String id);

    String importExcelSeas(List<HonorManagement> list);

     int updateHonorStatus(HonorPublicVO honorManagement);

    List<SysUploadFile> selectHonorManagementListPublic();

     String checkSync(String projectId);
 }
